//
//  Person.h
//  02_ClassAndObject
//
//  Created by dllo on 16/7/5.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Person : NSObject
// 大括号中所包含的是类的成员变量(实例变量)
{
    // @protected 受保护的, 类本身及其子类可以访问
    // @public 公开的, 外界可以访问
    // @private 私有的, 只有类本身可以访问
    // @package 一般系统内部使用
    @protected
    NSString *_name;
    @public
    NSInteger _age;
}

// 方法分为 +类方法和 -实例方法
// C语言的函数 返回值 函数名(参数列表)
// void func(int a);
// OC的方法 返回值类型 方法名:(参数类型)形参名;
- (void)sleep:(NSInteger)time;

- (void)setName:(NSString *)name;
- (NSString *)name;
// - + 后接空格
// init后驼峰命名
// 参数名首字母小写, 后续单词遵循驼峰(小驼峰命名法)
- (instancetype)initWithName:(NSString *)name age:(NSInteger)age;

+ (instancetype)personWithName:(NSString *)name age:(NSInteger)age;
@end
